package projeto;

/**
 * Classe Sala que sera usada para alocar um professor. A classe possui como atributos o numero da sala do professor,
 * e o bloco onde o professor esta alocado.
 * 
 * @author equipe
 *
 */
public class Sala {

	private String bloco;
	private int numeroDeSala;
	
	/**
	 * Construtor da classe com dois parametros, numero da sala e o bloco.
	 * @param bloco
	 * 		variavel que corresponde ao bloco da sala do professor.
	 * @param numeroDeSala
	 * 		variavel que corresponde ao numero da sala do professor.
	 * @throws Exeption
	 * 		lanca excecoes se o bloco for vazio ou se o numero da sala for negativo.
	 */
	public Sala(String bloco, int numeroDeSala) throws Exception {
		
		if (bloco == null || bloco.equals("")) {
			throw new Exception("Bloco nao pode ser vazio.");
		}
		if (numeroDeSala < 0) {
			throw new Exception("Numero da sala nao pode ser negativo.");
		}
		
		this.bloco = bloco;
		this.numeroDeSala = numeroDeSala;
		
	}
	
	/**
	 * Configura o bloco da sala.	
	 * @param bloco
	 * 		bloco a ser configurado.
	 */
	public void setBloco(String bloco)throws Exception{
		if (bloco == null) {
			throw new Exception("Bloco nao pode ser vazio.");
		}
		
		this.bloco = bloco;
		
	}
	
	/**
	 * Recupera o nome do bloco.
	 * @return
	 * 		retorna o nome do bloco.
	 */
	public String getBloco(){
		
		return bloco;
	}
	
	/**
	 * Configura o numero da sala do professor.
	 * @param numDeSala
	 * 		numero da sala a ser configurado.
	 */
	public void setNumeroDaSala(int numDeSala)throws Exception{
		if (numeroDeSala < 0) {
			throw new Exception("Numero da sala nao pode ser negativo.");
		}
		this.numeroDeSala = numDeSala;
		
	}
	
	/**
	 * Recupera o numero da sala.
	 * @return
	 * 		retorna o numero da sala.
	 */
	public int getNumeroDaSala(){
		
		return numeroDeSala;
		
	}
	
}
